package com.blog.service;

import java.util.List;
import java.util.Map;
import java.util.Set;

import com.blog.entity.Blog;

public interface BlogService {
	/**
	 * 添加博客
	 * @param user
	 * @return
	 */
	public Integer createBlog(Blog blog);
	
	/**
	 * 查找所有博客
	 * @param page
	 * @return
	 */
	public List<Map<String,Object>> getBolgs(Map<String,Object> map);
	
	/**
	 * 获得一个博客
	 * @param blogId
	 * @return
	 */
	public Blog getBolg(int blogId);
	
	/**
	 * 保存修改的博客
	 * @param blog
	 * @return
	 */
	public Integer saveBlog(Blog blog);
	
	/**
	 * 删除博客
	 * @param blogId
	 * @return
	 */
	public Integer delBlog(int blogId);
	
	/**
	 * 查询有多少种tag
	 * @param userName
	 * @return
	 */
	public Set<String> selectTags(String userName);
	
	/**
	 * 获取某个用户某个tag的个数
	 * @param tagName
	 * @return
	 */
	public Integer getTagTotal(Map<String,String> map);
	
	/**
	 * 获取某作者的所有博客数
	 * @param userName
	 * @return
	 */
	public String getAllBlogTotal(String userName);
	
	/**
	 * 根据tagName和userName查找某个tag的个数
	 * @param map
	 * @return
	 */
	public String getTagTotalByUserNameAndTag(Map<String,String> map);
}
